Finding "pn" struct PNodea { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } * reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } * children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { // suspected loop here lines 32 to 95,762 unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } ** all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { // suspected loop here lines 96,764 to 236,830 unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 2; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = -1; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 2; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266143250; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 2; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 2; short unsigned int symbol = 1; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x555555998940, 0x555555998be0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436153008; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 1; struct d_loc_t { ... } start_loc; char * end = 0x55555598d440 "token : rule;\n"; char * end_skip = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { short unsigned int symbol = 55; unsigned char shift_kind = 0 '\000'; unsigned char op_assoc = 0 '\000'; int op_priority = 0; int term_priority = 0; int action_index = 0; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; } shift; unsigned int refcount = 1; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 1436126176; enum AssocKind assoc = 21845; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 0; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d440 "token : rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 55; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d445 " : rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { unsigned int hash = 3266470983; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; D_Reduction * reduction = NULL; struct D_Shift { ... } shift; unsigned int refcount = 1; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { char * s = 0x55555598d440 "token : rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d440 "token : rule;\n"; int col = 0; int line = 1; } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 1; short unsigned int symbol = 35; int (*)(void *, void **, int, int, struct D_Parser *) speculative_code = NULL; int (*)(void *, void **, int, int, struct D_Parser *) final_code = NULL; short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 1; unsigned int i = 0; struct PNode { ... } v; struct PNode *[3] e = {0x55555599b430, 0x0, 0x0}; } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 35; struct d_loc_t { ... } start_loc; char * end = 0x55555598d445 " : rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { short unsigned int nelements = 0; short unsigned int symbol = 19; {int (void *, void **, int, int, struct D_Parser *)} 0x555555571003 {int (void *, void **, int, int, struct D_Parser *)} 0x55555557119a short unsigned int op_assoc = 0; short unsigned int rule_assoc = 0; int op_priority = 0; int rule_priority = 0; int action_index = 0; int npass_code = 0; D_ReductionCode * pass_code = NULL; } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { unsigned int n = 0; unsigned int i = 0; struct PNode ** v = NULL; struct PNode *[3] e = {0x0, 0x0, 0x0}; } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { unsigned int hash = 3266536499; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 1; unsigned char evaluated = 1 '\001'; unsigned char error_recovery = 0 '\000'; struct PNode * all_next = NULL; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d440 "token : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { unsigned int hash = 3266538019; enum AssocKind assoc = ASSOC_NONE; int priority = 0; enum AssocKind op_assoc = ASSOC_NONE; int op_priority = 0; struct D_Reduction { ... } reduction; D_Shift * shift = NULL; unsigned int refcount = 3; struct {...} { ... } children; unsigned int height = 0; unsigned char evaluated = 0 '\000'; unsigned char error_recovery = 0 '\000'; struct PNode { ... } all_next; struct PNode * bucket_next = NULL; struct PNode * ambiguities = NULL; struct PNode { ... } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } initial_scope; void * initial_globals = NULL; struct D_ParseNode { ... } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { ... } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { ... } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { ... } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { ... } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { ... } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } parse_node; } *** latest; char * ws_before = 0x55555598d445 " : rule;\n"; char * ws_after = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } **** initial_scope; void * initial_globals = NULL; struct D_ParseNode { int symbol = 19; struct d_loc_t { char * s = 0x55555598d446 ": rule;\n"; char * pathname = 0x7fffffffe0bf "PARSER_LEXER.g"; char * ws = 0x55555598d445 " : rule;\n"; int col = 6; int line = 1; } start_loc; char * end = 0x55555598d446 ": rule;\n"; char * end_skip = 0x55555598d446 ": rule;\n"; struct D_Scope { unsigned int kind = 3; unsigned int owned_by_user = 0; unsigned int depth = 0; D_Sym * ll = NULL; struct D_SymHash { int index = 0; int grow = 6275; struct {...} { unsigned int n = 3137; unsigned int i = 0; D_Sym ** v = NULL; D_Sym *[3] e = {0x0, 0x0, 0x0}; } syms; } hash; D_Sym * updates = NULL; struct D_Scope * search = NULL; struct D_Scope * dynamic = NULL; struct D_Scope * up = NULL; struct D_Scope * up_updates = NULL; struct D_Scope * down = NULL; struct D_Scope * down_next = NULL; } scope; {void (struct D_Parser *, d_loc_t *, void **)} 0x55555556c754 void * globals = NULL; struct My_ParseNode { int value = 0; struct D_Scope * scope = NULL; } user; } **** parse_node; } * pn;